Источник: http://www.gaw.ru/

Микроконтроллеры семейства MCS-51 фирмы Philips

    Фирма Philips изготавливает самую широкую в отрасли номенклатуру приборов на основе архитектуры 80C51 (Более подробно с архитектурой MCS-51 можно ознакомиться в разделе микроконтроллеры семейства MCS-51). Разработанные для использования в применениях реального масштаба времени, эти производные от семейства 80C51 приборы используются в применениях, располагающихся в диапазоне от потребительских устройств и компьютерной периферии до автомобильных систем и космической аппаратуры.

    Если Вам для ваших применений понадобился весь диапазон опций памяти, обращайтесь к приборам фирмы Philips, производным от 80C51, среди них имеются опции: FLASH, OTP-EPROM и ROM емкостью от 1до 64КБ, и ROMLESS версии, способные адресовать до 64КБ внешней памяти.

    Для применений, работающих с батарейным питанием, необходимы приборы с малым потреблением. Philips располагает развивающимся семейством микроконтроллеров 80C51, работающих при напряжении питания до 2,7 В. Для применений, требующих еще более низкого напряжения, имеются приборы семейства 8XCL51 работающего при напряжении питания до 1,8 В, что существенно ниже чем у большинства других микроконтроллеров семейства 80C51из имеющихся на рынке. Микроконтроллеры с малым потреблением оснащены также режимами idle и power-down, способствующими снижению общего потребления и позволяющими увеличить срок службы батареи вашего применения. Потребление приборов 80C51/52/54/58 и серии FX снижено от традиционного на 50 %. Такое малое потребление микроконтроллеров обеспечивает явное преимущество над конкурентами.

    В связи с тем, что современным 8-разрядным применениям необходимо дальнейшее наращивание производительности, Philips разработала приборы семейства 80C51 с повышенной производительностью и дополнительными возможностями. Однако, большому количеству применений требуется еще более резкое наращивание производительности. В таких применениях необходимо использовать только мощные 16-разрядные ядра. Признавая как факт что тысячи пользователей в настоящее время используют приборы с архитектурой 80C51 в своих применениях и вложили значительные средства в создание библиотек кодов и средств проектирования, фирма Philips разработала 16-разрядную архитектуру, позволяющую заказчикам перейти к 16-разрядной производительности и использовать наработанные средства за счет обеспеченной фирмой совместимости сверху вниз. Архитектура eXtended Architecture (XA) фирмы позволяет приверженцам архитектуры 80C51 мигрировать к 16-разрядным микроконтроллерам. Архитектура XA - намного больше чем просто 16-разрядное расширение 80C51 - она обеспечивает увеличение производительности в четыре - пять раз, по сравнению с 8-разрядными 80C51 работающими на той же самой частоте и с теми же самыми исходными кодами.

    С тем, чтобы упростить выбор необходимых Вам микроконтроллеров семейства 8051 и его производных на следующих страницах проведена сортировка всех выпускаемых приборов по семи основным категориям. Полный перечень всего семейства микроконтроллеров 80C51 фирмы Philips , разбитых по объему памяти, может быть найден на последних четырех страницах этой брошюры. Каждая категория определяет основные характеристики проектируемого устройства и отражает основные возможности прибора.

    К категориям возможностей относятся:

Объем памяти и быстродействие

    Приборы, перечисленные в этом разделе распределены по объему памяти, начиная с 8XC750 - прибора 80C51 с самыми маленькими ROM /OTP емкостью 1КБ, до приборов8XCE560 и P8XC51RD + с самыми большими ЗУ ROM /OTP/FLASH емкостью 64КБ. Для применений, для которых необходимы корпуса малой площади, Philips предлагает приборы в корпусах PQFP и семейство 7XX с самыми маленькими корпусами SSOP. Быстродействие большинства приборов составляет 33 МГц и семейства 750 - 40MHz.

Счетчики / таймеры

    Фирма Philips предлагает самый широкий выбор приборов со встроенными счетчиками и таймерами, включая сторожевые таймеры и программируемые матрицы счетчиков (PCA).

Последовательный интерфейс

    Фирма Philips предлагает самый большой выбор последовательных интерфейсов, чем предлагает любой другой поставщик, микроконтроллеры оснащаются интерфейсами I2C, UART, расширенными UART, и интерфейсом шины CAN.

Работа при низком напряжении питания

    Philips предлагает семейство с низким напряжением питания, включая низковольтные OTP приборы, оптимизированные к работе на частоте 16 МГц.

Аналоговые возможности

    Большое количество приборов оснащено 8- и 10-разрядными аналого-цифровыми преобразователями, Philips располагает приборами, которые удовлетворят самые специфические требования применений к аналого-цифровым возможностям.

Возможность обеспечения защиты и пониженные EMI /RFI

    Philips располагает рядом встраиваемых схем защиты, таких как сторожевые таймеры, детекторы сбоя синхронизации и схемы обнаружения снижения напряжения. И, как ответ на все возрастающие требования к снижению EMI, Philips предлагает семейство приборов с низким EMI/RFI.

Дополнительные возможности

    В этом разделе описываются многие из уникальных дополнительных возможностей, предоставляемых микроконтроллерами фирмы Philips, включая: управление дисплеями, универсальный интерфейс периферии, и смарт карты.

Объем памяти и быстродействие

    Микроконтроллеры фирмы Philips, производные от семейства 80C51, обеспечивает самый широкий диапазон памяти и быстродействия, предлагаемых любым другим поставщиком.

OTP-EPROM

    Philips предлагает OTP микроконтроллеров больше, чем любой другой поставщик микроконтроллеров, позволяя реализовывать эффективные решения при макетировании, выпуске продукции малых и больших объемов, и при разработке применений, для которых используются уникальные коды. Philips предоставляет широкий диапазон программируемых пользователем устройств для каждого этапа цикла проектирования, обеспечивая необходимую гибкость проектирования и диапазон выбора. От этапа разработки программного обеспечения до эмуляции устройства и этапа отладки системы, устройства FLASH - наиболее эффективные решения, поскольку эти приборы электрически стираемы, их можно многократно использовать до тех пор, пока проект не будет отработан.

    На раннем этапе производства идеально использование OTP микроконтроллеров , поскольку они обеспечивают гибкость, необходимую для быстрого и легкого изменения программного обеспечения В многих применениях OTP приборы используются и в массовом производстве, поскольку они позволяют быстро отвечать на изменения требований производства и, если возникает необходимость в изменении программного обеспечения во время выпуска продукции, OTP приборы позволяют изменять программное обеспечение с наименьшими затратами.

FLASH

    FLASH микроконтроллеры предоставляют пользователю максимальную гибкость программирования. FLASH микроконтроллеры могут быть электрически очищены и перепрограммироваться снова и снова. Пользователь сам может определить, в какой момент в процессе производства необходимо программировать приборы. И если возникает необходимость в изменении кодов, в приборы может быть записано новое модифицированное программное обеспечение.

    FLASH микроконтроллеры можно программировать стандартными параллельными программаторами или, в зависимости от типа прибора, их можно программировать последовательно. Параллельно программируемые устройства программируются чаще всего вне применения. Если прибор установлен на плате применения в колодке, то чтобы изменить программное обеспечение применения, прибор необходимо извлечь из колодки, перепрограммировать и, затем, вновь установить в колодку применения. Программирование прибора вне применения исключает необходимость организации на плате применения схем перепрограммирования. Приборы P89C738, P89C138, P89C238, P89C132 и семейства P89C51RX+ позволяют параллельное программирование.

    Программирование установленных на плате применения приборов с последовательным программированием выполняется более простыми средствами, по сравнению с приборами с параллельным программированием. Используются два основных метода последовательного программирования. Первый метод использует внешнее, относительно применения, управление. Это обычно выполняется посредством внешнего соединителя, установленного на плате применения. Такой прием используется при программировании приборов P89C138/238.

    В другом методе последовательного программирования программированием управляет сам прибор. Модифицированный код поступает через стандартный интерфейс UART или через выводы I/O, сконфигурированные как последовательный порт. При этом методе процессор вызывает программу обновления и, затем, стирает и вновь программирует FLASH память. Для реализации такого метода необходимо разместить на плате применения минимум дополнительных аппаратных средств. Небольшие разделы кодов могут быть изменены в приборах P89C51RX + и P89C132. Обработчик начальной загрузки может быть настроен пользователем в зависимости от требований применения.

EEPROM

    Память EEPROM является средством, позволяющим программировать прибор как непосредственно в схеме применения, так во внешнем программаторе. Приборы 8XC864, 8XC858, 8XC855, 83C852 и 8XC851 являются приборами, производными от семейства 80C51 микроконтроллерами, которые оснащены EEPROM памятью данных. EEPROM память данных сохраняет данные даже при отключенном питании.

Быстродействие и производительность

    Фирма Philips расширила номенклатуру высокопроизводительных микроконтроллеров 80C51, которые работают с тактовой частотой до 33 МГц и, кроме того, предлагает приборы 8XC750, работающие на частоте 40 МГц. Эти приборы позволяют получить высокую производительность без перехода к более дорогим приборам с 16-разрядной архитектурой. Новые микроконтроллеры, работающие с тактовой частотой до 33 МГц, потребляют на 50% меньшую мощность чем традиционные приборы.

    Если же для применения важно малое потребление а высокое быстродействие не являются определяющим, то разработчику предоставляется возможность выбора среди статических приборов, сохраняющих работоспособность при нулевой тактовой частоте и работающих при напряжении питания 2,7 или 1,8 В. Philips первая предложила OTP микроконтроллеры с напряжением питания 2,7 В, при сохранении быстродействия. Фирма Philips обеспечила сохранение характеристик производительности приборов (8XC51/52/54/58 и серии FX) пи работе этих приборов с напряжением питания 2,7 В.

    Если же для применения необходим прибор с производительностью большей, чем может обеспечить номенклатура приборов семейства 80C51, то имеется возможность выбора из совместимого высокопроизводительного 16-разрядного семейства микроконтроллеров. Семейство микроконтроллеров eXtended Architecture (XA) предлагает от 10 до 100 крат большую производительность, по сравнению с приборами 80C51, обеспечивая простое наращивание производительности.

Таблица 1. Объем памяти и быстродействие

Разрядность: 8

Название MIPS Рабочая частота ROM, байт RAM, байт EEPROM, байт Таймер PWM Commun ADC I/O порты WDT Корпус
87C52  2.00  24.00  8 Kb  256  3-16bit  UART  32  DIP40
LCC44
QFP44 
80c52  2.00  24.00  8 Kb  256  3-16bit  UART  32  DIP40
LCC44
QFP44 
83CL580  1.00  12.00  6 Kb  256  3-16bit  PWM  I2C slave
UART 
4 chn
8 bit 
QFP64 
83C852  1.00  12.00  6 Kb  256  2-16bit  SO28 
87C542  1.00  16.00  4 Kb  256  2-16bit  I2C slave  32  LCC44 
83C542  1.00  16.00  4 Kb  256  2-16bit  I2C slave  32  LCC44 
83C851  1.00  16.00  4 Kb  128  256  2-16bit  UART  32  LCC44
QFP44 
87C550  1.00  16.00  4 Kb  128  2-16bit  UART  8 chn
8bit 
32  DIP40
LCC44 
83C550  1.00  16.00  4 Kb  128  2-16bit  UART  8 chn
8bit 
32  DIP40
LCC44 
87C451  1.00  16.00  4 Kb  128  2-16bit  UART  56  DIP64
LCC68 
83C451  1.00  16.00  4 Kb  128  2-16bit  UART  56  DIP64
LCC68 
83CL410  1.00  12.00  4 Kb  128  2-16bit  I2C slave  32  DIP40
QFP44 
87C51  2.00  33.00  4 Kb  128  2-16bit  UART  32  DIP40
LCC44
QFP44 
80C51  2.00  33.00  4 Kb  128  2-16bit  UART  32  DIP40
LCC44
QFP44 
87C752  1.00  16.00  2 Kb  64  1-16bit  PWM  I2C slave  5 chn
8bit 
21  DIP24
LCC28
QFP28 
83C752  1.00  16.00  2 Kb  64  1-16bit  PWM  I2C slave  5 chn
8bit 
21  DIP24
LCC28
QFP28 
87C749  1.00  16.00  2 Kb  64  1-16bit  21  DIP24
LCC28
QFP28 
83C749  1.00  16.00  2 Kb  64  1-16bit  21  DIP24
LCC28
QFP28 
87C751  1.00  16.00  2 Kb  64  1-16bit  I2C slave  19  DIP24
LCC28
QFP24 
83C751  1.00  16.00  2 Kb  64  1-16bit  I2C slave  19  DIP24
LCC28
QFP24 
87C748  1.00  16.00  2048  64  1-16bit  19  DIP24
LCC28
QFP24 
83C748  1.00  16.00  2 Kb  64  1-16bit  19  DIP24
LCC28
QFP24 
80C31  2.00  33.00  128  2-16bit  UART  32  DIP40
LCC44
QFP44 
83C750  3.00  40.00  1 Kb  64  1-16bit  19  DIP24 
PCF8XC558  1.00  3.00  32768  1024  3-16bit  2PWM  I2C slave
UART 
10bit
8 chn 
48  QFP80 
PCF87C552  1.00  16.00  8192  256  3-16bit  2PWM  I2C slave
UART 
10bit
8 chn 
48  LCC68
QFP80 
PCF80C552  1.00  16.00  256  3-16bit  2PWM  I2C slave
UART 
10bit
8 chn 
48  LCC68
QFP80 
83C652  2.00  24.00  8 Kb  256  2-16bit  I2C slave
UART 
32  DIP40
LCC44
QFP44 
87C652  1.66  20.00  8 Kb  256  2-16bit  I2C slave
UART 
32  DIP40
LCC44 
83C453  1.33  16.00  8 Kb  256  2-16bit  UART  PLCC68 
87C453  1.33  16.00  8 Kb  256  2-16bit  UART  PLCC68 
83C51FA  2.00  24.00  8 Kb  256  3-16bit  PCA  UART  32  DIP40
LCC44
QFP44 
87C51FA  2.00  24.00  8 Kb  256  3-16bit  PCA  UART  32  DIP40
LCC44
QFP44 
83C575  1.33  16.00  8 Kb  256  3-16bit  PCA  UART  comparator  32  DIP40
LCC44
QFP44 
87C575  1.33  16.00  8 Kb  256  3-16bit  PCA  UART  comparator  32  DIP40
LCC44
QFP44 
83C576  1.33  16.00  8 Kb  256  3-16bit  PCA  UART  10 bit  32  DIP40
LCC44
QFP44 
87C576  1.33  16.00  8 Kb  256  3-16bit  PCA  UART  10 bit  32  DIP40
LCC44
QFP44 
83C562  1.33  16.00  8 Kb  256  3-16bit  2 PWM  UART  8 chn
8bit 
LCC68
QFP80 
83C552  2.50  30.00  8 Kb  256  3-16bit  2 PWM  I2C slave
UART 
10bit
8 chn 
LCC68
QFP80 
87C552  2.50  30.00  8 Kb  256  3-16bit  2 PWM  I2C slave
UART 
10bit
8 chn 
LCC68
QFP80 
80c54  2.00  24.00  16 Kb  256  3-16bit  UART  32  DIP40
LCC44
QFP44 
87C54  2.00  24.00  16 Kb  256  3-16bit  UART  32  DIP40
LCC44
QFP44 
83C504  1.66  20.00  16 Kb  256  2-16bit  UART  32  DIP40
LCC44
QFP44 
87C504  1.66  20.00  16 Kb  256  2-16bit  UART  32  DIP40
LCC44
QFP44 
83C654  2.00  24.00  16 Kb  256  2-16bit  I2C slave
UART 
32  LCC44
QFP44 
87C654  2.00  24.00  16 Kb  256  2-16bit  I2C slave
UART 
32  LCC44
QFP44 
83CL781  1.00  12.00  16 Kb  256  3-16bit  I2C slave
UART 
32  DIP40
QFP44 
83C51FB  2.00  24.00  16 Kb  256  3-16bit  PCA  UART  32  DIP40
LCC44
QFP44 
87C51FB  2.00  24.00  16 Kb  256  3-16bit  PCA  32  DIP40
LCC44
QFP44 
83C524  1.33  16.00  16 Kb  512  3-16bit  I2C slave
UART 
32  DIP40
LCC44
QFP44 
87C524  1.33  16.00  16 Kb  512  3-16bit  I2C slave
UART 
32  DIP40
LCC44
QFP44 
83C592  1.33  16.00  16 Kb  512  3-16bit  2 chn 8bit  CAN
UART 
10bit
8 chn 
48  PLCC68 
87C592  1.33  16.00  16 Kb  512  3-16bit  2 chn 8bit  CAN
UART 
10bit
8 chn 
48  PLCC68 
80C58  1.33  16.00  32 Kb  256  3-16bit  UART  32  DIP40
LCC44
QFP44 
87C58  1.33  16.00  32 Kb  256  3-16bit  UART  32  DIP40
LCC44
QFP44 
83C51FC  2.00  24.00  32 Kb  256  3-16bit  PCA  UART  32  DIP40
LCC44
QFP44 
87C51FC  2.00  24.00  32 Kb  256  3-16bit  PCA  UART  32  DIP40
LCC44
QFP44 
83C528  1.33  16.00  32 Kb  512  3-16bit  I2C slave
UART 
32  DIP40
LCC44
QFP44 
87C528  1.33  16.00  32 Kb  512  3-16bit  I2C slave
UART 
32  DIP40
LCC44
QFP44 
83CE528  1.33  16.00  32 Kb  512  3-16bit  I2C slave
UART 
32  LCC44
QFP44 
83CE598  1.33  16.00  32 Kb  512  3-16bit  2 chn 8bit  CAN
UART 
10bit
8 chn 
QFP80 
87CE598  1.33  16.00  32 Kb  512  3-16bit  2 chn 8bit  CAN
UART 
10bit
8 chn 
48  QFP80 
83CE558  1.33  16.00  32 Kb  1024  3-16bit  2 PWM  I2C slave
UART 
10bit
8 chn 
QFP80 
89CE558  1.33  16.00  32 Kb
Flash 
1024  3-16bit  2 PWM  I2C slave
UART 
10bit
8 chn 
48  QFP80 

Счетчики/таймеры

    Микроконтроллеры фирмы Philips располагают широким набором конфигураций таймеров, включая стандартный для архитектуры 8051 набор 16-разрядных таймеров: Таймер0, Таймер1 и Таймер2. В ряде микроконтроллеров этот стандартный набор расширяется и иными специализированными таймерами типа PCA и аппаратных сторожевых таймеров.

PCA

    PCA (Programmable Counter Array) фирмы Philips идентичен, по функционированию стандартным PCA, но обеспечивает существенно лучшие временные характеристики, чем таймеры микроконтроллеров 80C51.

    PCA - специальный таймер связанный с 16-разрядными модулями захвата/сравнения, количество которых может достигать пяти, и способствующий упрощению разработки программного обеспечения, поскольку каждый модуль может быть индивидуально запрограммирован на работу в одном четырех режимов: режиме захвата нарастающего или падающего фронтов, режиме программного таймера, вывода импульсов высокой частоты или в режиме ШИМ модулятора. Каждый модуль PCA располагает соответствующим выводом Порта 1, который может быть использован для входа или выхода сигналов.

    Все микроконтроллеры, оснащенные PCA, такие как семейства 8XC51FX и 8XC51RX+, приборы 8XC754, 8XC575 и 8XC576 идеальны для использования в применениях, для которых необходима широтно-импульсная модуляция и возможности быстродействующего подсчета и I/O. Максимум преимуществ от использования микроконтроллеров с PCA можно получить в системах управления автомобилем, в сотовых и беспроводных телефонах, в средствах управления массовой памятью, в измерительной аппаратуре, аппаратуре медицинской диагностики, при управлении питанием и организации временных последовательностей, в средствах мониторинга.

Аппаратный сторожевой таймер

    Аппаратный сторожевой таймер фирмы Philips гарантирует что микроконтроллер в применении будет работать правильно. Сторожевой таймер защищает от сбоев программы микроконтроллера, которые могут быть вызваны бросками напряжения или другими внешними условиями. Переполнение сторожевого таймера приводит к сбросу микроконтроллера. Чтобы предотвратить нежелательный сброс, сторожевой таймер должен быть очищен прежде, чем наступит переполнение. Для предотвращения случайного переполнения используется специальная последовательность заполнения таймера. Период заполнения таймера регулируется от 2000 до 512000 командных циклов (см. также раздел Возможности защиты).

Таблица 2. Счетчики/таймеры

<
Тип прибора Тип таймеров Захват Срав-
нение
Быстро-
действующий
выход
1 Timer 87C750/83C750 ET0              
87C751/83C751 ET0              
87C752/83C752 ET0              
2 Timers 87C748/83C748 ET0 TR            
87C749/83C749 ET0 TR            
87C51/80C51/80C31 T0 T1            
80CL51/80CL31 T0 T1            
83CL410/80CL410 T0 T1            
87C451/83C451/80C451 T0 T1            
87C550/83C550/80C550 T0 T1            
83C851/80C851 T0 T1            
83C852/80C852 T0 T1            
S87C652/P83C652/P80C652 T0 T1            
87C453/83C453/80C453 T0 T1     Watchdog      
87C055/83C055 T0 T1            
S87C654/P83C654 T0 T1            
83C845 T0 T1            
83C145 T0 T1            
3 Timers 83CL580/80CL580 T0 T1 T2   Watchdog X    
87C52/80C52/80C32 T0 T1 T2     X    
89C52/87C552/83C562/80C562 T0 T1 ST2   Watchdog X X X
87C552/83C552/80C552 T0 T1 ST2   Watchdog X X X
89C54/87C54/80C54 T0 T1 T2          
83CL781 T0 T1 T2     X    
83CL782 T0 T1 T2     X    
87C524/83C524 T0 T1 T2   Watchdog X    
87C592/83C592/80C592 T0 T1 T2   Watchdog X X X
89C51RB+/87C51FC/83C51FC T0 T1 T2 PCA X X X  
87C528/83C528/80C528 T0 T1 T2   Watchdog X    
83CE598/80CE598 T0 T1 T2   Watchdog X X X
87CE558/83CE558/80CE558 T0 T1 ST2   Watchdog X X X
87C754/83C754 T0 T1 PCA X X X    
4 Timers 87C51FA/83C51FA/80C51FA T0 T1 ET2 PCA X X X  
89C51RA+/87C51RA+
/83C51RA+/80C51RA+
T0 T1 ET2 PCA Watchdog X X  
87C575/83C575/80C575 T0 T1 ET2 PCA Watchdog X X X
87C576/83C576/80C576 T0 T1 ET2 PCA Watchdog X X X
87C51FB/83C51FB T0 T1 ET2 PCA X X X  
87C51FC/83C51FC T0 T1 ET2 PCA X X X  
4 Timers 89C51RB+/87C51RB+/83C51RB+ T0 T1 ET2 PCA Watchdog X X